package demo.helloworld.service;

import act.db.ebean.EbeanDao;
import com.avaje.ebean.Ebean;
import demo.helloworld.model.Options;
import demo.helloworld.util.Const;

import javax.inject.Inject;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * Created by vilen on 2017/3/2.
 */
public class OptionsService {
    @Inject
    private EbeanDao<String,Options> dao;

//
//    public void saveOptions(Map<String, String> options) {
//        if (null != options && !options.isEmpty()) {
//            options.forEach((k, v) -> saveOption(k, v));
//        }
//    }
//
//
//    public void saveOption(String key, String value) {
//        if (StringKit.isNotBlank(key) && StringKit.isNotBlank(value)) {
//            Options options = new Options();
//            options.setName(key);
//            int count = activeRecord.count(options);
//            if (count == 0) {
//                options.setValue(value);
//                activeRecord.insert(options);
//            } else {
//                options.setValue(value);
//                activeRecord.update(options);
//            }
//        }
//    }


    public Map<String, String> getOptions() {
        Map<String, String> options = new HashMap<String, String>();
        List<Options> optionsList = dao.findAllAsList();
        for (Options option : optionsList) {
            options.put(option.getName(), option.getValue());
        }
        return options;
    }
}
